package com.jhgk.jhcee.auth.model;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;

public class ParameterSet implements Serializable {
    private Integer id;

    @ApiModelProperty(value = "单笔最少需要多少积分")
    private Integer pointLeast;

    @ApiModelProperty(value = "单笔超过多少积分需要审核")
    private Integer pointNeedCheck;

    @ApiModelProperty(value = "每日可兑换次数")
    private Integer convertTimes;

    @ApiModelProperty(value = "积分兑换余额比例")
    private BigDecimal pointToMoney;

    @ApiModelProperty(value = "设置签到一次获得多少积分")
    private Integer signPointSet;

    @ApiModelProperty(value = "提现单笔最低限额")
    private BigDecimal minPerDeal;

    @ApiModelProperty(value = "提现单笔最高限额")
    private BigDecimal maxPerDeal;

    @ApiModelProperty(value = "提现单笔超过多少金额需要审核")
    private BigDecimal moneyNeedCheck;

    @ApiModelProperty(value = "每日最大提现额度")
    private BigDecimal maxPerDay;

    @ApiModelProperty(value = "每日可提现次数")
    private Integer withdrawTimes;

    @ApiModelProperty(value = "微信单笔提现手续费比例")
    private BigDecimal wxRate;

    @ApiModelProperty(value = "支付宝单笔提现手续费比例")
    private BigDecimal aliRate;

    @ApiModelProperty(value = "禁止提现日期")
    private String banDays;

    @ApiModelProperty(value = "禁止提现时间")
    private String banTimes;

    @ApiModelProperty(value = "APP启动时广告弹出次数")
    private Integer pushTimes;

    @ApiModelProperty(value = "弹出的间隔次数")
    private Integer intervalTimes;

    @ApiModelProperty(value = "多少天内可申请售后")
    private Integer refundDay;

    @ApiModelProperty(value = "待支付订单超时多少分钟自动取消")
    private Integer timeOut;

    @ApiModelProperty(value = "0-无效 1-有效")
    private Integer parameterStatus;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getPointLeast() {
        return pointLeast;
    }

    public void setPointLeast(Integer pointLeast) {
        this.pointLeast = pointLeast;
    }

    public Integer getPointNeedCheck() {
        return pointNeedCheck;
    }

    public void setPointNeedCheck(Integer pointNeedCheck) {
        this.pointNeedCheck = pointNeedCheck;
    }

    public Integer getConvertTimes() {
        return convertTimes;
    }

    public void setConvertTimes(Integer convertTimes) {
        this.convertTimes = convertTimes;
    }

    public BigDecimal getPointToMoney() {
        return pointToMoney;
    }

    public void setPointToMoney(BigDecimal pointToMoney) {
        this.pointToMoney = pointToMoney;
    }

    public Integer getSignPointSet() {
        return signPointSet;
    }

    public void setSignPointSet(Integer signPointSet) {
        this.signPointSet = signPointSet;
    }

    public BigDecimal getMinPerDeal() {
        return minPerDeal;
    }

    public void setMinPerDeal(BigDecimal minPerDeal) {
        this.minPerDeal = minPerDeal;
    }

    public BigDecimal getMaxPerDeal() {
        return maxPerDeal;
    }

    public void setMaxPerDeal(BigDecimal maxPerDeal) {
        this.maxPerDeal = maxPerDeal;
    }

    public BigDecimal getMoneyNeedCheck() {
        return moneyNeedCheck;
    }

    public void setMoneyNeedCheck(BigDecimal moneyNeedCheck) {
        this.moneyNeedCheck = moneyNeedCheck;
    }

    public BigDecimal getMaxPerDay() {
        return maxPerDay;
    }

    public void setMaxPerDay(BigDecimal maxPerDay) {
        this.maxPerDay = maxPerDay;
    }

    public Integer getWithdrawTimes() {
        return withdrawTimes;
    }

    public void setWithdrawTimes(Integer withdrawTimes) {
        this.withdrawTimes = withdrawTimes;
    }

    public BigDecimal getWxRate() {
        return wxRate;
    }

    public void setWxRate(BigDecimal wxRate) {
        this.wxRate = wxRate;
    }

    public BigDecimal getAliRate() {
        return aliRate;
    }

    public void setAliRate(BigDecimal aliRate) {
        this.aliRate = aliRate;
    }

    public String getBanDays() {
        return banDays;
    }

    public void setBanDays(String banDays) {
        this.banDays = banDays;
    }

    public String getBanTimes() {
        return banTimes;
    }

    public void setBanTimes(String banTimes) {
        this.banTimes = banTimes;
    }

    public Integer getPushTimes() {
        return pushTimes;
    }

    public void setPushTimes(Integer pushTimes) {
        this.pushTimes = pushTimes;
    }

    public Integer getIntervalTimes() {
        return intervalTimes;
    }

    public void setIntervalTimes(Integer intervalTimes) {
        this.intervalTimes = intervalTimes;
    }

    public Integer getRefundDay() {
        return refundDay;
    }

    public void setRefundDay(Integer refundDay) {
        this.refundDay = refundDay;
    }

    public Integer getTimeOut() {
        return timeOut;
    }

    public void setTimeOut(Integer timeOut) {
        this.timeOut = timeOut;
    }

    public Integer getParameterStatus() {
        return parameterStatus;
    }

    public void setParameterStatus(Integer parameterStatus) {
        this.parameterStatus = parameterStatus;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", pointLeast=").append(pointLeast);
        sb.append(", pointNeedCheck=").append(pointNeedCheck);
        sb.append(", convertTimes=").append(convertTimes);
        sb.append(", pointToMoney=").append(pointToMoney);
        sb.append(", signPointSet=").append(signPointSet);
        sb.append(", minPerDeal=").append(minPerDeal);
        sb.append(", maxPerDeal=").append(maxPerDeal);
        sb.append(", moneyNeedCheck=").append(moneyNeedCheck);
        sb.append(", maxPerDay=").append(maxPerDay);
        sb.append(", withdrawTimes=").append(withdrawTimes);
        sb.append(", wxRate=").append(wxRate);
        sb.append(", aliRate=").append(aliRate);
        sb.append(", banDays=").append(banDays);
        sb.append(", banTimes=").append(banTimes);
        sb.append(", pushTimes=").append(pushTimes);
        sb.append(", intervalTimes=").append(intervalTimes);
        sb.append(", refundDay=").append(refundDay);
        sb.append(", timeOut=").append(timeOut);
        sb.append(", parameterStatus=").append(parameterStatus);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}